// pages/tixianlist/tixianlist.js
var app = getApp();
var utils = require('../../utils/shop/formatShop.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    dataArgs: {
      act: 'get_withdraw_record_list',
      User_ID: 0,
      page: 1,
      pageSize: 10
    },

    txlist: [],

    //是否能获取数据状态  
    get_flag: true,
    //加载更多动画
    loading: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.hideLoading();

    //检查用户是否登录
    if (!app.globalData.userInfo) {
      app.login('', this.load);
    } else {
      this.load();
    }
  },

  //页面加载
  load: function () {
    this.setData({
      'dataArgs.User_ID': app.globalData.userInfo.User_ID
    });
    app.http_req(this.data.dataArgs, app.globalData.init.api_url, 'POST', this.getwithdrawrecord_callback);
  },

  //获取提现记录
  getwithdrawrecord_callback: function (res) {
    this.setData({
      loading: false
    });
    //隐藏加载项
    wx.hideLoading();
    //解决重复问题
    if (!this.data.get_flag) return false;
    if (res.errorCode === 0) {
      //把之前的获取的数据保存起来
      var old_list = this.data.txlist; 
      /**
       * 格式化提现时间
       */
      for (var i in res.data) {
        res.data[i].Record_CreateTime = utils.formatTime('MM-dd', res.data[i].Record_CreateTime);
        res.data[i].Method_No = utils.replace_str(res.data[i].Method_No);
        switch (parseInt(res.data[i].Record_Status)) {
          case 0:
            res.data[i].Record_Status = '处理中';
            break;
          case 1:
            res.data[i].Record_Status = '成功';
            break;
          case 2:
            res.data[i].Record_Status = '驳回';
            break;
          default:
            res.data[i].Record_Status = '未知';
        }
      }         
      this.setData({
        txlist: old_list.concat(res.data),
        'dataArgs.page': this.data.dataArgs.page + 1,
        get_flag: (res.totalCount / this.data.dataArgs.pageSize) > this.data.dataArgs.page ? true : false
      })
    } 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {        
    if (this.data.get_flag) {
      this.setData({
        loading: true
      });
      app.http_req(this.data.dataArgs, app.globalData.init.api_url, 'POST', this.getwithdrawrecord_callback);
    }
  },
})